package com.zy.cat.service;

import java.util.List;
import java.util.Map;

import com.zy.cat.entity.pdd.PddShops;
import com.zy.cat.entity.resp.Pages;
import com.zy.cat.entity.resp.ResultPage;
import com.zy.cat.entity.pdd.PddLotteryUrl;
import com.zy.cat.entity.pdd.PddMallConvert;
import com.zy.cat.entity.pdd.PddResourceUrl;
import com.zy.cat.entity.pdd.PddShopConvert;
import com.zy.cat.entity.pdd.PddShopsDetail;
import com.zy.cat.entity.pdd.PddTopShops;
import com.zy.cat.entity.pdd.PddZtConvert;

public interface PddShopsService {
 
 
 
 
	/**
	 * 
	 * @info 获取拼多多类目信息
	 * @author Link
	 * @date 2019-09-03 10:01
	 * @param rtype
	 * @param parent_cat_id
	 * @return
	 */
	public List<Map<String, Object>> pddCatList(int rtype, Long parent_cat_id);
 
	/**
	 * 
	 * @info 
	 * @author Link
	 * @date 2019-09-04 15:16
	 * @param rtype
	 * @param query
	 * @param sortType
	 * @param cat_id
	 * @param opt_id
	 * @param pages
	 * @return
	 */
	public ResultPage<PddShops> pddList(String pid,Integer rtype, String query , Integer sortType, Long cat_id,Long opt_id, 
			Integer withCoupon,Pages pages);

	/**
	 * 
	 * @info 拼多多商品转链
	 * @author Link
	 * @date 2019-09-04 17:46
	 * @param ctype 
	 * @param rtype  应用平台(0.淘客APP、1.公众号、2.广告平台)
	 * @param param  自定义参数
	 * @param sid	  商品ID
	 * @param stype  链接推广类型（10.全部、0.微信推广[生成打开微信客户端的链接]、1.小程序推广[微信内打开拼多多小程序]、2.微博推广链接）
	 * @param dtype  订单拼团类型（0.单人购买、1.拼团购买）
	 * @return
	 */
	public  PddShopConvert pddShopConvert(int ctype, Integer rtype, String param,  Long sid, Integer dtype );
	/**
	 * 
	 * @info 获取商品详情
	 * @author Link
	 * @date 2019-09-05 10:59
	 * @param rtype
	 * @param sid
	 * @return
	 */
	public PddShopsDetail pddShopInfo(Integer rtype, Long sid);
 
	/**
	 * 
	 * @info 商品主题高佣转链
	 * @author Link
	 * @date 2019-10-31 15:04
	 * @param rtype
	 * @param param
	 * @param tid
	 * @return
	 */
	public List<PddZtConvert> pddZtConvert(int ctype,int rtype, String param, long tid);

	/**
	 * 
	 * @info 获取拼多多榜单
	 * @author Link
	 * @date 2019-11-01 10:23
	 * @param rtype
	 * @param page
	 * @param stype
	 * @return
	 */
	public List<PddTopShops> getTopShipList(String pid,int rtype, int page, int stype);

	/**
	 * 
	 * @info 获取拼多多抽奖免单URL
	 * @author Link
	 * @date 2019-11-01 16:55
	 * @param upid
	 * @return
	 */
	public List<PddLotteryUrl> getPddLotteryUrl(String upid);
	/**
	 * 
	 * @info 获取拼多多频道推广URL
	 * @author Link
	 * @date 2019-11-01 16:55
	 * @param upid
	 * @return
	 */
	public PddResourceUrl getPddResourceUrl(String param,int rtype);

	/**
	 * 
	 * @info 获取店铺高佣转链
	 * @author Link
	 * @date 2019-11-04 17:54
	 * @param rtype
	 * @param param
	 * @param mid
	 * @return
	 */
	public PddMallConvert getMallConvert(int ctype,int rtype, String param, long mid);

	/**
	 * 商品搜索
	 * @info 
	 * @author Link
	 * @date 2020-06-15 10:08
	 * @param rtype
	 * @param pid
	 * @param keyword
	 * @return
	 */
	public List<PddShops> pddSearch(Integer rtype, String pid, String keyword,Integer stype);

	/**
	 * 拼多多授权备案
	 * @info 
	 * @author Link
	 * @date 2020-08-18 10:16
	 * @param rtype
	 * @param param
	 * @return
	 */
	public Object getPddAuth(int ctype,int rtype, String param);

	/**
	 * 获取今日推荐商品信息
	 * @param rtype
	 * @param sid
	 * @param withCoupon,Pages pages 
	 * @param sorttype 
	 * @return
	 */
	public ResultPage<PddShops> pddTjShops(Integer rtype, Long sid, Integer sorttype, Integer withCoupon,Pages pages);

 
}
